package com.xiaoliang.dao;

import com.xiaoliang.entry.Product;

import java.util.List;

/**
 * @author XIAOLIANG
 * @ClassName ProductDao.java
 * @Description TODO
 * @createTime 2021年02月25日 20:13:00
 */
public interface ProductDao {

	/**
	 * 增加 一条数据
	 * @param product
	 * @return
	 */
	int insert(Product product);


	/**
	 * 根据 id 删除一条数据
	 * @param id
	 * @return
	 */
	int deleteByID(Integer id);


	/**
	 * 修改 一条数据
	 * @param product
	 * @return
	 */
	int update(Product product);


	/**
	 * 根据id 查询一条数据
	 * @param id
	 * @return
	 */
	Product selectById(Integer id);


	/**
	 * 查询所有的数据
	 * @return
	 */
	List<Product> selectAll();


	List<Product> selectPage(Integer pageNum, Integer pageSize);

	Integer selectCount();

	Integer selectCountByCondition(String productName, String operation, String price);

	List<Product> selectByConditionAndPage(String productName, String operation, String price, Integer pageNum, Integer pageSize);


}
